home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 05.zip / BS1 part 5 / GOD14-(412)695-3647.adf / PowerPackerv4.0b.doc.pp / PowerPackerv4.0b.doc
Text File  |  1992-08-04  |  52KB  |  1,201 lines

  1.  
  2.                P O W E R P A C K E R   P R O F E S S I O N A L
  3.  
  4.  
  5.                            Command and Data Cruncher
  6.  
  7.  
  8.  
  9.                                  Version  4.0b
  10.  
  11.                           Copyright (c) Nico Francois
  12.  
  13.  
  14.                                    8 May 1992
  15.  
  16.  
  17.  
  18.   Contents
  19.  
  20.  
  21.   Copyright                                                                  2
  22.  
  23.   Preface                                                                    2
  24.  
  25.   1 The Packer                                                               2
  26.  
  27.     1.1 Introduction ....................................................... 2
  28.  
  29.     1.2 The File Requester ................................................. 3
  30.  
  31.     1.3 The Basic Pull-down Menus .......................................... 4
  32.  
  33.       1.3.1 Project Menu ................................................... 4
  34.  
  35.       1.3.2 Prefs Menu ..................................................... 4
  36.  
  37.       1.3.3 Encryption ..................................................... 6
  38.  
  39.   2 Recrunching                                                              7
  40.  
  41.   3 The Hunklab                                                              8
  42.  
  43.     3.1 Hunklab Preferences ................................................ 8
  44.  
  45.     3.2 Process File ....................................................... 8
  46.  
  47.   4 Scripts                                                                  8
  48.  
  49.   5 The Supervisor Window                                                   10
  50.  
  51.   6 A Sample Session                                                        10
  52.  
  53.   7 Shell Commands                                                          11
  54.  
  55.   8 Public Screen                                                           12
  56.  
  57.   9 ARexx                                                                   13
  58.  
  59.   A Program History                                                         16
  60.  
  61.   B Acknowledgements                                                        20
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.                                         1
  74.  
  75.  
  76.  
  77.   Copyright
  78.  
  79.  
  80.   I wish this paragraph wasn't necessary, but...
  81.  
  82.   PowerPacker was first released as shareware and although response was not
  83.   bad it was very low compared to how many people actually used PowerPacker.
  84.   Therefore I have decided to release PowerPacker commercially, the price is
  85.   about the same as the shareware version, but now you pay first and use it
  86.   afterwards.  I have really put an enormous amount of time and effort into
  87.   creating this product and I have tried to make this program as good as I
  88.   possibly can.
  89.  
  90.   PowerPacker is released on a low budget label that gives excellent
  91.   conditions to the programmer, so by buying this program you are really
  92.   supporting the programmer and not just the software house.  The program is
  93.   not copy protected, so make a backup copy or install it on your hard disk
  94.   but PLEASE do not pirate this program or copy it for your friends, the
  95.   price has been kept so low that everybody can afford it.  Thank you.
  96.  
  97.  
  98.   Preface
  99.  
  100.  
  101.   Thank you for buying PowerPacker Professional 4.0b, the standard command
  102.   and data cruncher for the Amiga.  This version of PowerPacker is no longer
  103.   shareware, it is a commercial product.  Use without paying is both illegal
  104.   and immoral.  If you want to use PowerPacker or PowerPacker related
  105.   programs/routines for commercial purposes you need a written permission.
  106.  
  107.   Write to the following address:
  108.  
  109.                                   Nico Francois
  110.                                   Corbielaan 13
  111.                                   B-3060 Bertem
  112.                                   BELGIUM
  113.  
  114.   PowerPacker requires 'reqtools.library' and 'powerpacker.library' to run.
  115.   These libraries are also Copyright (c) Nico Francois, read the DISTRIBUTION
  116.   file in the 'pplib' and 'reqtoolslib' directory for distribution
  117.   conditions.
  118.  
  119.   Double-click the 'Install_Libs' icon to install these libraries in Libs:.
  120.  
  121.  
  122.   1 The Packer
  123.  
  124.   1.1 Introduction
  125.  
  126.   PowerPacker is a userfriendly command and data cruncher, it is a menu
  127.   driven utility that can crunch almost any file on your disks.  It can be
  128.   started from the CLI/Shell or Workbench, just type its name in the Shell
  129.   window or double-click its icon.  PowerPacker will detach itself from the
  130.  
  131.  
  132.                                         2
  133.  
  134.  
  135.  
  136.   Shell so you can close the Shell window.  Starting PowerPacker twice will
  137.   bring up a requester asking you if you want to pop the first PowerPacker to
  138.   the front or run another copy.  PowerPacker also has a pop-to-front hotkey.
  139.   Pressing Amiga-Amiga-P anywhere will bring PowerPacker's screen to the
  140.   front.  Note that a second copy of PowerPacker will have no hotkey!
  141.  
  142.   When you use PowerPacker it's best to maintain a certain order in your
  143.   actions (as we will see in section 6 of this manual):
  144.  
  145.   (1) Check the preferences at the beginning of a session (Prefs menu).
  146.   (2) Load a file from disk (Project menu).
  147.   (3) Wait for the file to (de)crunch.
  148.   (4) Save the file back to disk (Project menu).
  149.  
  150.   Apart from crunching, you can also recrunch files that were crunched by
  151.   most other crunchers, the HunkLab enables you to force code or data in Chip
  152.   RAM and to remove debug or symbol hunks from command files and the script
  153.   allows you to e.g. crunch a dozen of files overnight.
  154.  
  155.   Before it is explained how to use PowerPacker, let's take a look at the
  156.   file requester and the menu items.
  157.  
  158.  
  159.   1.2 The File Requester
  160.  
  161.   Whenever you are required to enter a filename, PowerPacker sets up a file
  162.   requester.  This requester lists all files (and their length) in a selected
  163.   directory.  You don't have to wait for the directory scan to end, you can
  164.   select a file or directory the moment you see it, or you can enter it in
  165.   the appropriate string gadget.  Entries are sorted automatically and files
  166.   and directories are separated.  If you press Shift-Return in the file
  167.   string gadget you will activate the directory string gadget.  Pressing
  168.   Alt-Return in the file string gadget will activate the pattern string
  169.   gadget.
  170.   To get a list of all devices connected to your Amiga as well as all the
  171.   assigns made press the right mouse button or use the 'Disks' gadget.
  172.  
  173.   If you wait for the directory scan to end and quit the file requester, the
  174.   next time you use it all the files will still be there, so you don't have
  175.   to wait for the directory to be read again.  This feature has one
  176.   disadvantage: if files are changed or added to the selected directory by
  177.   another program than PowerPacker they won't be shown in the list, or they
  178.   will be shown with the wrong file length, the next time the requester
  179.   appears.  Therefore, if you think anything has been changed in the selected
  180.   directory, use the 'Get' gadget to re-read the directory.
  181.  
  182.   Use the 'Hide/Show .info' gadget to hide or show .info files (Workbench
  183.   icons).  The 'All' and 'Clear' gadget are used to select all files or to
  184.   clear the selection of all files, note that these gadgets are not always
  185.   available.  When the 'All' and 'Clear' gadgets are available you can also
  186.   extend-select filenames or use the 'Match..' gadget.  Extend-selecting is
  187.   done by Shift selecting additional files.  'Match..' brings up a requester
  188.   where you can enter a pattern to select files.
  189.  
  190.  
  191.                                         3
  192.  
  193.  
  194.  
  195.   1.3 The Basic Pull-down Menus
  196.  
  197.   1.3.1 Project Menu
  198.  
  199.   The project menu contains the file manipulation options.  Most of them
  200.   speak for themselves:
  201.  
  202.   Load File...       Load a file from disk and start the (de)crunching.  Stop
  203.                      crunching by clicking the 'Stop' gadget or by pressing
  204.                      Ctrl-C. Files crunched with other (supported) crunchers
  205.                      will be recognized and decrunched.
  206.   Save File...       Save the (de)crunched or processed file in memory to
  207.                      disk.
  208.   Save To...         Same as 'Save File...' except that the file requester
  209.                      uses a different buffer.  Very useful if you want to
  210.                      load several files from one directory and save them to
  211.                      another.
  212.   Delete File...     Delete a file on disk.
  213.   Read ASCII...      Read an ASCII (text) file using PPMore.  The first time
  214.                      you use 'Read ASCII...' PPMore will probably not be
  215.                      found and PowerPacker will ask you where it is.  Just
  216.                      use the file requester and select PPMore.  Save the
  217.                      preferences if you want PowerPacker to remember this the
  218.                      next time you run it.
  219.   Save Prefs...      Save current preferences to your boot disk.  The
  220.                      preferences will be saved in the file
  221.                      's:PowerPacker.prefs', this file will be 130 bytes long.
  222.                      When PowerPacker is first started it will attempt to
  223.                      load this file and adjust its preferences.
  224.   Toggle Workbench   Open or close Workbench if possible.  (Adds 42K!)
  225.   Iconify            Iconify PowerPacker on the Workbench Screen, this frees
  226.                      40-50K.
  227.   About...           Show general information.
  228.   Quit...            Quit the program.
  229.  
  230.  
  231.   1.3.2 Prefs Menu
  232.  
  233.   The prefs menu contains all the (de)cruncher settings.  You can select to
  234.   (de)crunch command files, data files or LoadSeg files.  If you want the
  235.   crunched version of your file to be executable, select 'Command/Data'.
  236.   PowerPacker will now check if the file you want to crunch is a command file
  237.   (executables) or a data file (e.g. documents).  If it's an executable
  238.   PowerPacker will add a decrunch header to the crunched program so it will
  239.   decrunch itself, if it's a data file it will be saved as raw crunched data
  240.   (with a small data header).  If you want to crunch a file as data even
  241.   though it is a command select the 'Data File' option.  Select 'LoadSeg
  242.   File' if you wish to crunch a library, device, font, or other file loaded
  243.   by the dos.library function LoadSeg() for use with PPLoadSeg 1.1.  See the
  244.   documentation of PPLoadSeg for more information.
  245.  
  246.  
  247.  
  248.  
  249.  
  250.                                         4
  251.  
  252.  
  253.  
  254.   Crunched data files can be used with PowerPacker's Shell commands or
  255.   utilities that support PowerPacker, like PPMore.  The Shell commands are
  256.   discussed in section 7 of this manual.
  257.  
  258.   The 'Decrunch Color' submenu contains the following options:
  259.  
  260.   Color 0   The background color will change while decrunching.
  261.   Color 1   The text color changes.
  262.   Pointer   Only the mousepointer's color changes.
  263.   Scroll    Weird effect (just try it out!).
  264.   None      If your eyes are wearing out.
  265.  
  266.   These items indicate what color will flash when a file is decrunching.  You
  267.   can change this option before saving a crunched file.  The default setting
  268.   is 'Pointer'.
  269.  
  270.   In the 'Efficiency' submenu you will find the following items:
  271.  
  272.   Fast        Use for small files, or for quick crunch.
  273.   Mediocre    Better but slower.
  274.   Good        Default, gains 40-50% in most cases.
  275.   Very Good   A few percent better than good.
  276.   Best        Gives best results (not always, small files sometimes crunch
  277.               best with 'Very Good' or even 'Good').
  278.  
  279.   'Speedup Buffer' controls the size of the memory buffer used to speed up
  280.   crunching.  You have three choices:
  281.  
  282.   Small    This takes from 2K to 32K (about 8 times faster than version 2.3b
  283.            or lower).
  284.   Medium   This takes from 4K to 64K (about 12 times faster).
  285.   Large    This takes around 200K (about 40-50 times faster)!  If your Amiga
  286.            only has 512K of memory you probably won't be able to use the
  287.            large speedup buffer.
  288.  
  289.   The 'Screen Prefs' submenu allows you to change certain aspects of
  290.   PowerPacker's user interface.  It contains the following items:
  291.  
  292.   Use Workbench Colors...  Use the same colors for PowerPacker's screen as
  293.                            the Workbench.
  294.   Change Palette...        Puts up a palette requester that allows you to
  295.                            change PowerPacker's screen colors.
  296.  
  297.   The Kickstart 2.0 version of PowerPacker has following additional items
  298.   (some items may be ghosted):
  299.  
  300.   PAL:Hires                Put PowerPacker's screen in PAL hires.
  301.   PAL:Hires-Interlace      Put PowerPacker's screen in PAL hires interlace.
  302.   NTSC:Hires               Put PowerPacker's screen in NTSC hires.
  303.   NTSC:Hires-Interlace     Put PowerPacker's screen in NTSC hires interlace.
  304.   Productivity             Put PowerPacker's screen in productivity mode.
  305.   Change Screen Font...    Change the screen's font.
  306.   Change Text Font...      Change text font, must be non-proportional.
  307.  
  308.  
  309.                                         5
  310.  
  311.  
  312.  
  313.   The remaining preferences switches:
  314.  
  315.   Data Suffix     Attach '.pp' suffix to data files after crunching or remove
  316.                   '.pp' after decrunching.  It is advised that you leave this
  317.                   switch on so you can easily spot crunched data files.
  318.   BCPL Header     Select this if you want the special decrunch header for
  319.                   BCPL programs (soon to be a thing of the past :-).  The
  320.                   Workbench 1.2/1.3 C: directory contains such programs.
  321.                   Workbench 2.0 C: does NOT. So if you use Workbench 2.0
  322.                   leave this switch off.
  323.   Auto HunkLab    File is put through the HunkLab before crunching when you
  324.                   select 'Load File...', this way you can e.g. automatically
  325.                   remove symbol and debug hunks (see section 3).
  326.   Auto Recrunch   If the file is crunched with an alien cruncher it is not
  327.                   only decrunched, but it is also recrunched.
  328.   Copy Icon       Make PowerPacker copy the icon of a file it (de)crunches.
  329.   Library Header  Selects decrunch header that uses 'powerpacker.library'.
  330.                   This decrunch header is much shorter and better suited for
  331.                   possible future enhancements.  It is therefore recommended
  332.                   that you use it from now on.
  333.                   IMPORTANT: Before you can use the 'Library Header' option
  334.                   you must copy 'powerpacker.library' to your Libs:
  335.                   directory.  If this is not done programs using the library
  336.                   header simply won't run!  NO ERROR CODES OR MESSAGES!
  337.   Encrypt File    See section 1.3.3 of this manual.
  338.   LED Crunch      Your power-LED will flash while crunching.  Now, you can
  339.                   even turn off your monitor and still see when the cruncher
  340.                   has finished.
  341.   Paging          Pause and wait for mouse button or key when the supervisor
  342.                   window fills up.
  343.   Overwrite       Don't prompt if it's ok to overwrite a file when saving.
  344.                   Always overwrite.
  345.   Sound Alarm     When this is on PowerPacker beeps when done with crunching.
  346.  
  347.  
  348.   1.3.3 Encryption
  349.  
  350.   When the 'Encrypt File' switch is on PowerPacker will not only crunch
  351.   files, it will also encrypt them so nobody else but you can decrunch them.
  352.   Just before crunching a file PowerPacker will ask you for a password.  Your
  353.   password can be up to 16 characters long, any character is accepted,
  354.   lowercase and uppercase are DIFFERENT! You will be presented with a string
  355.   gadget with a special feature, it won't show you what you are typing!
  356.   After entering your password you will be asked to enter it again, this is
  357.   done to verify that you haven't made a typing error (watch out you don't
  358.   make the same error twice :-).
  359.  
  360.   You can also use the 'Last' gadget to re-enter your last password again, or
  361.   the 'Abort' gadget to abort encryption and just crunch the file.  Take care
  362.   when using the 'Last' gadget, be sure to remember what your last password
  363.   was.
  364.  
  365.   When you try to load a crunched encrypted file PowerPacker will once again
  366.  
  367.  
  368.                                         6
  369.  
  370.  
  371.  
  372.   prompt you for your password.  If you enter the correct one the file will
  373.   be decrypted and decrunched.  If you don't know the password, bad luck,
  374.   THERE IS *NO* WAY YOU CAN DECRUNCH THIS FILE! So don't forget your
  375.   password!
  376.  
  377.   From version 3.0a onwards PowerPacker also encrypts executables.  When you
  378.   run an encrypted executable you will be prompted for the password.  A small
  379.   window will open and you have 3 chances to type your password followed by
  380.   Return.  Unless you are using the library header there is no possibility to
  381.   correct typing mistakes, this would have made the decrunch header too long.
  382.  
  383.   Please note that encryption can not be used in a script.
  384.  
  385.  
  386.  
  387.   2 Recrunching
  388.  
  389.   This menu is provided for the people who were using another cruncher or an
  390.   older version of PowerPacker.  Just select 'Recrunch File...' or 'Recrunch
  391.   Always...' and load the file.  PowerPacker will start the correct decrunch
  392.   algorithm.  If you selected 'Recrunch File...' PowerPacker will start to
  393.   crunch the decrunched file.  If you select 'Recrunch Always...' PowerPacker
  394.   will always recrunch, even if the file was crunched with PowerPacker 4.0b.
  395.   Useful for recrunching files using a higher efficiency (e.g. recrunch a
  396.   file crunched with 'Fast' now using 'Best').
  397.  
  398.   If you select 'Load File...' and PowerPacker recognizes an alien crunched
  399.   file it will decrunch it for you, if you have switched 'Auto Recrunch' on
  400.   the decrunched file will be recrunched with PowerPacker.  If the 'Auto
  401.   Recrunch' switch is on the 'Load File...' menu option actually replaces the
  402.   'Recrunch File...' menu option.  'Decrunch Only...' will load and decrunch
  403.   a file without recrunching it, even if 'Auto Recrunch' is on.
  404.  
  405.   Use the 'Change Color...' item to change the decrunch color in an already
  406.   crunched file to the current decrunch color.  Please note that the file
  407.   will be changed on disk, nothing will be loaded into memory.
  408.  
  409.   Crunchers currently supported are: ANC Cruncher, TNM Cruncher 1.1,
  410.   Relokit 1.0, HQC Cruncher 2.0, MasterCruncher 3.0, DragPack 1.0b,
  411.   TurboSqueeze 5.1, Titan Cruncher 1.1, The Imploder 4.0 and older
  412.   PowerPacker files.  If you'd like to see other crunchers supported, send me
  413.   the cruncher and some programs crunched with it.  If it is possible to
  414.   develop a decrunch algorithm I will include it in the next version of
  415.   PowerPacker.  Please note that 'Decrunch Only...'  is not 100% guaranteed
  416.   for Relokit 1.0 files, 'Recrunch File...'  however is!  (It's a strange
  417.   world! :-)
  418.  
  419.   Several people sent me 'dirty' crunchers, these are crunchers that use
  420.   absolute addresses (an absolute TABOO!!).  It is impossible to develop a
  421.   decrunch algorithm for these.  (In fact, nothing should have been crunched
  422.   with these crunchers in the first place!).
  423.  
  424.  
  425.  
  426.  
  427.                                         7
  428.  
  429.  
  430.  
  431.   3 The Hunklab
  432.  
  433.   3.1 Hunklab Preferences
  434.  
  435.   This menu is not really part of the PowerPacker crunch/decrunch routines
  436.   but it wasn't worth writing a separate program for and a HunkLab is after
  437.   all a very interesting utility.  You can e.g. use it to remove symbol and
  438.   debug hunks from files that wouldn't crunch otherwise.  Debug and symbol
  439.   hunks are only used in debuggers, so unless you want to debug the program,
  440.   you can remove them.
  441.  
  442.   You can force a program's code, data or BSS (uninitialized data) into Chip
  443.   RAM or you can remove symbol tables and debug information just by toggling
  444.   the appropriate switch on or off.
  445.  
  446.  
  447.   3.2 Process File
  448.  
  449.   'Process file...' reads the file from disk and changes it according to your
  450.   preferences.  To save the processed file, use 'Save File...' from the
  451.   'Project' menu.
  452.  
  453.   'Process & Crunch...' will process the file and crunch the file afterwards
  454.   (if possible).  To save use 'Save File...'.
  455.  
  456.  
  457.   4 Scripts
  458.  
  459.   The script is something that will save you a lot of time, it allows you to
  460.   record a number of different commands to be executed after each other.  It
  461.   is ideal for crunching a lot of files in one go.  It also offers you the
  462.   possibility to delete the source files after crunching, so you can easily
  463.   crunch a directory full of data files and delete the source files after the
  464.   crunched files with '.pp' suffix are saved.  Menu options are:
  465.  
  466.   Clear Script         Clear the script.
  467.   List Script          List script to the powervisor window.  Ctrl-C aborts.
  468.   Script Log File...   Is used to specify a file to redirect output to.  If
  469.                        you cancel the requester no log file is used.
  470.   Destination Dir...   Specify the destination directory to save files to.
  471.   Start Recording...   Start recording a script.  If the script was empty you
  472.                        will be asked for the destination directory.
  473.                        You will have two choices here: 'Manual Select' or
  474.                        'Auto Dest'.  'Auto Dest' means the destination
  475.                        directory will always be the same as the source
  476.                        directory.  This is very useful if you wish to crunch
  477.                        lots of programs in different directories and want the
  478.                        crunched programs to be saved in the same directory as
  479.                        the original.  Manual select allows you to manually
  480.                        select a destination directory.  After selecting the
  481.                        destination you can start entering the script
  482.                        commands.  Ghosted items are unavailable as commands.
  483.                        Just enter everything as if you were actually using
  484.  
  485.  
  486.                                         8
  487.  
  488.  
  489.  
  490.                        PowerPacker, with one big difference: you can select
  491.                        more than one file at a time in the file requester.
  492.                        When you then press 'Add' all the selected files will
  493.                        be entered in the script.  You can also use the 'All',
  494.                        'Match..'  and 'Clear' gadgets as described in
  495.                        section 1.2.  You can still change the destination
  496.                        directory while recording.
  497.                        Every command you enter will be displayed in the
  498.                        supervisor window.
  499.   Stop Recording       Stop script recording.
  500.   Delete Command...    Use to delete a specific command, you will be prompted
  501.                        for the command number.
  502.   Insert Commands...   Use to insert new commands after another one.  You
  503.                        will be asked after which command you want to insert
  504.                        something.  Enter the command number.
  505.   End Insert           End inserting of commands.
  506.   Skip Crunched Files  When you enter this switch in the script PowerPacker
  507.                        will skip crunched files rather than decrunch them.
  508.                        Select again to turn off.
  509.   Delete Source Files  This switch tells PowerPacker to delete the source
  510.                        file after it has crunched (and saved) it to the
  511.                        destination.  Select again to turn off.
  512.   Delete Source Quick  The same as the previous switch but now the source is
  513.                        deleted BEFORE the crunched file is saved (useful for
  514.                        when source and destination are on the same disk and
  515.                        the disk is almost full).  Select again to turn off.
  516.   Execute Script...    Will start the playback of the script commands.  The
  517.                        screen will turn grey to indicate a script is
  518.                        executing.  While executing a script, PowerPacker will
  519.                        always act destructive!  Files will always be
  520.                        overwritten and deleted, no confirmations!
  521.                        If you press the menu button a requester will appear
  522.                        to ask you if you want to abort the script execution.
  523.                        After executing the script a request to clear the
  524.                        script will appear.
  525.  
  526.   After the script has executed you will be presented with the script
  527.   statistics.  This way you can see what the overall gain was.
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.                                         9
  546.  
  547.  
  548.  
  549.   +--------------------------------------------------------------------------+
  550.   |  Scanning file 'df0:System/CLI'...                                       |
  551.   |                                                                          |
  552.   |  Loading command file...                                                 |
  553.   |                                                                          |
  554.   |  Hunk_header (0x03F3)                                                    |
  555.   |     9 hunks (0 to 8).                                                    |
  556.   |  Hunk 0 : Hunk_code (0x03E9)     (524 bytes)                             |
  557.   |           Hunk_reloc32 (0x03EC)                                          |
  558.   |  Hunk 1 : Hunk_data (0x03EA)     (428 bytes, 0 BSS)                      |
  559.   |  Hunk 2 : Hunk_code (0x03E9)     (472 bytes)                             |
  560.   |           Hunk_reloc32 (0x03EC)                                          |
  561.   |  Hunk 3 : Hunk_data (0x03EA)     (52 bytes, 0 BSS)                       |
  562.   |  Hunk 4 : Hunk_code (0x03E9)     (16 bytes)                              |
  563.   |  Hunk 5 : Hunk_code (0x03E9)     (0 bytes)                               |
  564.   |  Hunk 6 : Hunk_code (0x03E9)     (196 bytes)                             |
  565.   |           Hunk_reloc32 (0x03EC)                                          |
  566.   |  Hunk 7 : Hunk_code (0x03E9)     (68 bytes)                              |
  567.   |           Hunk_reloc32 (0x03EC)                                          |
  568.   |  Hunk 8 : Hunk_data (0x03EA)     (0 bytes, 0 BSS)                        |
  569.   |  Preprocessing file...                                                   |
  570.   |  Crunching command file...                                               |
  571.   |  100% crunched.                                                          |
  572.   |  Done.                                                                   |
  573.   |  Original length: 2356 bytes.                                            |
  574.   |  Crunched length: 1204 bytes.                                            |
  575.   |  Gained 49% (1152 bytes)!                                                |
  576.   +--------------------------------------------------------------------------+
  577.  
  578.                    Figure 1:  Sample supervisor window output
  579.  
  580.  
  581.   5 The Supervisor Window
  582.  
  583.   This window displays all kind of useful information like the file status,
  584.   crunch messages and error messages.  You can follow all steps, from the
  585.   original file that is loaded into memory, to the final crunched version on
  586.   disk.
  587.   When an executable file is loaded, its hunk information is displayed.  This
  588.   information is rather technical, but it can be useful for programmers.  If
  589.   you're not interested, just ignore it.
  590.  
  591.  
  592.   6 A Sample Session
  593.  
  594.   Now that PowerPacker's capabilities have been explained, it's time for a
  595.   little demonstration.  Let's say we want to crunch the 'CLI' command in the
  596.   System directory on your Workbench 1.2 disk.
  597.  
  598.   Select 'Pointer' in the 'Decrunch Color' menu.
  599.  
  600.   Set 'Prefs' to 'Command/Data'.  Now select 'Load File...' in the Project
  601.   menu (the file requester will appear), insert your Workbench 1.2 disk and
  602.  
  603.  
  604.                                        10
  605.  
  606.  
  607.  
  608.   choose the 'CLI' command in the system directory.  Now you'll see a lot of
  609.   hunk (or junk ? :-) information about the 'CLI' command.  PowerPacker will
  610.   now open a window and start crunching.  During crunching you will get an
  611.   indication of how far the crunching has already progressed and how much the
  612.   gain so far was.  After some time your screen will look something like
  613.   figure 1.
  614.  
  615.   The only thing you have to do now is use 'Save File...' to save the file
  616.   back to disk as an executable file.  Now enjoy the crunched 'CLI' command.
  617.  
  618.  
  619.   7 Shell Commands
  620.  
  621.   For your convenience, two Shell commands are provided, one to crunch and
  622.   one to decrunch data files.  Note that these commands only (de)crunch DATA
  623.   files!  So to (de)crunch executable files, you'll still have to use
  624.   PowerPacker.
  625.  
  626.   Both version 3.0b and 4.0b of these Shell commands are included with this
  627.   version of PowerPacker.  Version 3.0b commands run on Kickstart 1.2
  628.   and 1.3, while the 4.0b commands only run on Kickstart 2.0 and higher.
  629.  
  630.   The 3.0b commands use the 'arp.library', so make sure it is present in your
  631.   Libs: directory if you plan to use them.  The 4.0b commands do not use arp,
  632.   but they do use 'powerpacker.library'.  This should already be in Libs:
  633.   because PowerPacker uses this as well.
  634.  
  635.   A usage line is given by typing 'Crunch ??'  or 'Decrunch ??', or in case
  636.   of the 3.0b commands, 'Crunch' or 'Decrunch' without arguments (see
  637.   figure 2).  These commands are useful to be included in shell scripts or to
  638.   read crunched text files quickly.
  639.  
  640.   Some examples:
  641.  
  642.     Crunch df0:source/#?.c TO RAM:source NOLED
  643.  
  644.   This will result in a crunching of every C program in the df0:source
  645.   directory.  If the RAM:source directory exists the files will be saved
  646.   there, if it doesn't it will be created if there is more than one C program
  647.   in df0:source.  The '.pp' suffix will be attached to the filenames.  The
  648.   led will not flicker.  Crunching can be aborted by pressing Ctrl-C.
  649.   Note that the Crunch command defaults to using the largest crunch buffer.
  650.   You can use the medium buffer using the FAST switch and the small buffer by
  651.   using the SLOW switch on the command line.
  652.  
  653.     Decrunch >PRT: QUIET dh0:progs/#?.asm.pp OPT BF COL 2
  654.  
  655.   Every crunched assembly program will be decrunched and printed, before each
  656.   file a banner will be printed, each file will start on a new page.  If the
  657.   file is encrypted you will be prompted for a password.  It is very
  658.   important that you use the QUIET option here, if you don't the copyright
  659.   and information lines will also be printed.  The mouse pointer will flash
  660.   while decrunching.
  661.  
  662.  
  663.                                        11
  664.  
  665.  
  666.  
  667.   +--------------------------------------------------------------------------+
  668.   |  1> Crunch                                                               |
  669.   |  PowerPacker Professional 4.0b Data Cruncher                             |
  670.   |  Copyright (c) Nico Francois                                             |
  671.   |  Usage: Crunch <source> [<destination>] [EFFICIENCY 1-5] [CRYPT]         |
  672.   |                         [NOSUFFIX] [NOLED] [NOPER] [SLOW] [FAST]         |
  673.   |  With:                                                                   |
  674.   |   EFFICIENCY: 1:Fast, 2:Mediocre, 3:Good (def), 4:Very Good, 5:Best      |
  675.   |   CRYPT     : Encrypt file.                                              |
  676.   |   NOSUFFIX  : No '.pp' suffix.                                           |
  677.   |   NOLED     : No flashing led.                                           |
  678.   |   NOPER     : No percentage.                                             |
  679.   |   FAST      : Fast crunch.                                               |
  680.   |   SLOW      : Slower crunch.                                             |
  681.   |  Hit ^ C to abort, ^ E or ^ F to abort crunching only.                   |
  682.   |                                                                          |
  683.   |  1> Decrunch                                                             |
  684.   |  PowerPacker Professional 4.0b Data Decruncher                           |
  685.   |  Copyright (c) Nico Francois                                             |
  686.   |  Usage: Decrunch <source> [<destination>] [COLOR 0-4] [OPT B|F] [SKIP]   |
  687.   |                                           [QUIET]                        |
  688.   |  With:                                                                   |
  689.   |   COLOR: 0/1:Color 0/1, 2:Pointer (def), 3:Scroll, 4:None                |
  690.   |   SKIP : Skip uncrunched files.                                          |
  691.   |   QUIET: Be quiet.                                                       |
  692.   |  If <destination>  is  '*'  or  is  omitted,  files will  be  typed  to  |
  693.   |  Output().                                                               |
  694.   |  Options effective when typing:                                          |
  695.   |   OPT B: print a banner before and                                       |
  696.   |   OPT F: print a formfeed after each file.                               |
  697.   |  Hit ^ C to abort, ^ E or ^ F to abort typing only.                      |
  698.   +--------------------------------------------------------------------------+
  699.  
  700.                    Figure 2:  Crunch & Decrunch Shell commands
  701.  
  702.  
  703.   8 Public Screen
  704.  
  705.   When run on Kickstart 2.0 PowerPacker will make its screen public.  This
  706.   means that other programs that support public screens will be able to open
  707.   windows on the PowerPacker screen.  PowerPacker will only close its screen
  708.   once all these visitor windows are closed.
  709.  
  710.   If you run PowerPacker more than once only the first PowerPacker will make
  711.   its screen public.  All other PowerPackers will have a private screen (the
  712.   screen title will show this).
  713.  
  714.   The name of the public screen is 'PowerPacker' (mind case!).
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.                                        12
  723.  
  724.  
  725.  
  726.   +--------------------------------------------------------------------------+
  727.   |  /* example ARexx script */                                              |
  728.   |  options results                                                         |
  729.   |  address POWERPACKER                                                     |
  730.   |  ezrequest 'Testing PowerPacker ARexx EZRequest'                         |
  731.   |  if rc = 5 then                                                          |
  732.   |     say "You pressed 'Ok'."                                              |
  733.   |  else                                                                    |
  734.   |     say "You pressed 'Cancel'."                                          |
  735.   |  getfilename                                                             |
  736.   |  say 'Name of file loaded:' result                                       |
  737.   |  autorecrunch read                                                       |
  738.   |  if rc = 5 then                                                          |
  739.   |     say 'Auto Recrunch is on.'                                           |
  740.   |  else                                                                    |
  741.   |     say 'Auto Recrunch is off.'                                          |
  742.   |  say 'End of example.'                                                   |
  743.   +--------------------------------------------------------------------------+
  744.  
  745.                          Figure 3:  Example ARexx script
  746.  
  747.  
  748.   9 ARexx
  749.  
  750.  
  751.   PowerPacker 4.0b features a full ARexx interface.  Just about all functions
  752.   can be controlled from ARexx, even when PowerPacker is iconified.
  753.  
  754.   The ARexx port is called 'POWERPACKER'. Only the first PowerPacker started
  755.   will have an ARexx port, the same PowerPacker that has a public screen.
  756.  
  757.   You can start an ARexx script from within PowerPacker.  Use the item
  758.   'Execute Script...' from the 'ARexx' menu to execute an ARexx script.
  759.   The script will be searched for in the current directory and REXX:, with a
  760.   default extension of '.pprx'.
  761.  
  762.   The 'ARexx' menu has following items:
  763.  
  764.   Execute Script...  Execute an ARexx script (see above).
  765.   Assign Script...   Assign an ARexx script to one of the 10 provided menu
  766.                      items.  To clear a script enter an empty string.
  767.   [10 script items]  Picking one of these items will result in the execution
  768.                      of the ARexx script you assigned to it.
  769.   Load Scripts...    Load 10 ARexx script names from disk.
  770.   Save Scripts...    Save current 10 ARexx script names to disk.  If you save
  771.                      to 'S:PowerPacker.ARexxScripts' these script names will
  772.                      be loaded at startup.
  773.  
  774.   A small example ARexx script is provided on the PowerPacker disk.  It's
  775.   called 'example.pprx'.  Load a file and then try executing 'example' by
  776.   using 'Execute Script...'.  See figure 3 for a listing of the script.
  777.  
  778.  
  779.  
  780.  
  781.                                        13
  782.  
  783.  
  784.  
  785.   Don't forget to put 'options results' at the start of your ARexx program if
  786.   you intend to use commands that will return something in the rexx variable
  787.   'result'.
  788.  
  789.   A list of all PowerPacker ARexx commands:
  790.  
  791.   o Using one the following commands has the effect of selecting the menu
  792.     item with the same (or similar) name.  Omitting <fname> will bring up the
  793.     file requester.  All these commands (except 'Read') will return an error
  794.     code of 5 in the rexx variable 'rc' if an error occurred.
  795.  
  796.     - Load [<fname>]
  797.       If rc is 0 a file has been crunched, the variable result will hold the
  798.       following:
  799.       'gainpercentage gainbytes crunchedlenbytes',
  800.       if rc is 1 a file has been decrunched, result will be the following:
  801.       'decrunlenbytes'.
  802.     - Save [<fname>]
  803.     - Read [<fname>]
  804.     - SavePrefs
  805.     - ToggleWorkbench
  806.     - Iconify
  807.     - Recrunch [<fname>]
  808.       The variable result will hold the same as with 'Load [<fname>]'.
  809.     - RecrunchAlways [<fname>]
  810.       The variable result will hold the same as with 'Load [<fname>]'.
  811.     - DecrunchOnly [<fname>]
  812.       The variable result will hold the same as with 'Load [<fname>]'.
  813.       An error is returned if the file is not crunched.
  814.     - ChangeColor [<fname>]
  815.     - ProcessCrunch [<fname>]
  816.       The variable result will hold the same as with 'Load [<fname>]'.
  817.     - Process [<fname>]
  818.  
  819.   o To select the file type.
  820.  
  821.     - CommandFile
  822.     - DataFile
  823.     - LoadSegFile
  824.  
  825.   o To select the speedup buffer.
  826.  
  827.     - SpeedupSmall
  828.     - SpeedupMedium
  829.     - SpeedupLarge
  830.  
  831.   o To select the decrunch color.
  832.  
  833.     - DecrColor0
  834.     - DecrColor1
  835.     - DecrPointer
  836.     - DecrScroll
  837.     - DecrNone
  838.  
  839.  
  840.                                        14
  841.  
  842.  
  843.  
  844.   o To select the efficiency.
  845.  
  846.     - EffFast
  847.     - EffMedium
  848.     - EffGood
  849.     - EffVeryGood
  850.     - EffBest
  851.  
  852.   o The following commands are switches, for their effect see the explanation
  853.     of the Prefs and HunkLab menus.  Using the 'Read' option returns 5 in the
  854.     rexx variable rc if the switch was on.
  855.  
  856.     - DataSuffix On|Off|Read
  857.     - BCPLHeader On|Off|Read
  858.     - AutoHunklab On|Off|Read
  859.     - AutoRecrunch On|Off|Read
  860.     - LibraryHeader On|Off|Read
  861.     - EncryptFile On|Off|Read
  862.     - LedCrunch On|Off|Read
  863.     - Paging On|Off|Read
  864.     - Overwrite On|Off|Read
  865.     - SoundAlarm On|Off|Read
  866.     - Code2Chip On|Off|Read
  867.     - Data2Chip On|Off|Read
  868.     - Bss2Chip On|Off|Read
  869.     - RemoveSymbol On|Off|Read
  870.     - RemoveDebug On|Off|Read
  871.  
  872.   o These commands are special commands only accessible from ARexx.
  873.  
  874.     Uniconify         Un-iconifies PowerPacker, no action if not iconified.
  875.                       rc: 5 if an error occurred, 0 if all went ok.
  876.     PurgeBuffers      Free all buffers, current file in memory will be lost.
  877.     PP2Front          Bring the PowerPacker screen to front.  Uniconifies
  878.                       PowerPacker if needed.
  879.     GetFileName       Puts the name of the currently loaded file in 'result'.
  880.                       (Empty string if no file loaded)
  881.     GetPath           Puts the path of the currently loaded file in 'result'
  882.                       (empty string if no file is loaded).
  883.     GetFullName       Puts the the full pathname of the currently loaded file
  884.                       in 'result'.  (Empty string if no file loaded)
  885.     EZRequest <msg>   Put up a requester on the PowerPacker screen (or the
  886.                       Workbench if iconified) displaying <msg>.  There will
  887.                       be two possible answers to the requester: 'Ok' and
  888.                       'Cancel'.
  889.                       rc: 5 if 'Ok' was pressed, 0 if 'Cancel' was.
  890.     Notify <msg>      Put up a requester on the PowerPacker screen (or the
  891.                       Workbench if iconified) displaying <msg>.  There will
  892.                       only be one possible response: 'Proceed'.
  893.     ConOutput On|Off  If PowerPacker is iconified the output that would
  894.                       normally go to its screen will go to the console an
  895.                       ARexx script is started from.  Use this command to
  896.                       switch this output off (or back on).
  897.  
  898.  
  899.                                        15
  900.  
  901.  
  902.  
  903.   A Program History
  904.  
  905.   VERSION 1.0a
  906.  
  907.     o First release.
  908.  
  909.  
  910.   VERSION 1.1a
  911.  
  912.     o Fixed bugs.
  913.     o Improved crunch algorithm by about 5%.
  914.     o 'Delete' and 'Multitask' switch added.
  915.     o Better menu structure.
  916.     o Improved the file requester.
  917.     o Written CLI commands.
  918.  
  919.  
  920.   VERSION 2.0a
  921.  
  922.     o Fixed some more bugs.
  923.     o Added buffer and automatic device-list to the file requester.
  924.     o Added 'LED Crunch', useful for turning the monitor off while crunching,
  925.       and 'Paging'.
  926.     o New header, bug fixed.  (1.1 didn't free mem when started from
  927.       Workbench)
  928.     o Added HunkLab.
  929.     o Improved CLI commands.
  930.  
  931.  
  932.   VERSION 2.1a
  933.  
  934.     o Fixed last bug in header (2.0 crashed when you were out of memory).
  935.     o Added script feature, now possible to crunch files overnight.
  936.     o Improved requesters.
  937.     o Automatic crunch/decrunch.
  938.     o Improved menu structure considerably.
  939.     o Intelligent recrunch implemented.
  940.     o Automatic crunch/decrunch.
  941.     o Added 'Color Crunch' option.
  942.     o New efficiency 'Best' added.
  943.  
  944.  
  945.   VERSION 2.1b
  946.  
  947.     o Bug fixed in script abort.
  948.     o Added ability to open a log file during script execution.
  949.     o Now possible to recrunch PowerPacker files with a higher efficiency.
  950.     o Recrunch detects unsupported crunchers a lot faster.
  951.     o PowerPacker now automatically opens a PAL/NTSC screen.
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.                                        16
  959.  
  960.  
  961.  
  962.   VERSION 2.2a
  963.  
  964.     o All known bugs (or better, undocumented features) fixed.
  965.     o 'Sleep' mode implemented, useful for multitasking freaks.
  966.     o While crunching the gain percentage so far is displayed.
  967.     o Recrunch now supports 'HQC Cruncher 2.0', 'MasterCruncher 3.0' and
  968.       'Dragpack 1.0'.
  969.     o New graphics in title.
  970.  
  971.  
  972.   VERSION 2.3a
  973.  
  974.     o PowerPacker detaches itself from the CLI, so the CLI window can be
  975.       closed or used for other things.
  976.     o CLI commands are greatly enhanced, they now use ARP.
  977.     o New switch: 'Overwrite' to suppress 'OK to overwrite ?'  request.
  978.     o File requester now able to sort files, 'Sort files' switch.
  979.     o By popular demand: encryption of data files is now possible using the
  980.       new 'Encrypt Data' switch.  Encryption should be IMPOSSIBLE to crack!
  981.     o Also by popular demand: Now possible to save preferences to boot disk.
  982.     o More memory efficient decrunch and recrunch of PowerPacker files.
  983.     o Decrunch source included, so other programs could be written that would
  984.       load data files crunched with PowerPacker.
  985.     o 'Data Suffix' switch to improve adding/removing of '.pp' suffix.
  986.     o Decrunch color default 'Pointer'.
  987.     o Improved scanning of files when loading or recrunching.
  988.     o Fixed small bug (version 2.2a lost 256 bytes every time it was run).
  989.     o More info in about window.
  990.  
  991.  
  992.   VERSION 2.3b
  993.  
  994.     o Added 'Change Color' in 'Recrunch' menu to change the decrunch color of
  995.       an already crunched file.
  996.     o PowerPacker now starts up a process with priority -1.  It now no longer
  997.       slows down the rest of the system (e.g. a CLI) when crunching.
  998.     o New 'Verify sleep' switch to toggle the requester that verifies the
  999.       sleep function on/off.
  1000.     o Now possible to skip files already crunched with PowerPacker in script.
  1001.     o Bug fixed in 'Recrunch', ANC files were no longer recognized.  Oops :-)
  1002.  
  1003.  
  1004.   VERSION 3.0a
  1005.  
  1006.     o FIRST COMMERCIAL VERSION, *MAJOR* UPDATE!
  1007.     o FAST!!  40-50 times faster crunching than previous versions!!!  Three
  1008.       different speeds selectable.  Multitask switch removed, no longer
  1009.       needed.
  1010.     o Full overlay support!! (crunches e.g. DPaint III)
  1011.     o Decrunching 20% faster.
  1012.     o Crunches up to 5% better (yippee :-)
  1013.     o Recrunch now supports 'TurboSqueeze', 'Titanics' and 'Imploder'.
  1014.  
  1015.  
  1016.  
  1017.                                        17
  1018.  
  1019.  
  1020.  
  1021.     o Decrunch header more memory efficient, you can now also decrunch and
  1022.       run programs larger than 250K on a 512K machine.
  1023.     o Script much more powerful:
  1024.       - Insert #, Delete #.
  1025.       - Skip crunched files.
  1026.       - Delete source files (safe or quick).
  1027.       - Maximum number of script commands user-definable.
  1028.     o Automatic hunklab and automatic recrunch switches.
  1029.     o Recrunches data files.
  1030.     o Encrypted executables!!  Protect your programs as well as data!
  1031.     o File requester much improved:
  1032.       - user-friendlier sorting, no more file-chasing!
  1033.       - files/directories separated.
  1034.       - show/hide .info files.
  1035.       - extended selection possible (including ALL and CLEAR gadgets, for use
  1036.         in script).
  1037.       - drag-bar, position is remembered for the next time you use it.
  1038.       - shows all devices attached as well as all assigns made.
  1039.       - 7 entries on screen at once (previously 6).
  1040.       - supports Shift-Return "standard" to jump from file to dir gadget.
  1041.     o Switch for BCPL programs added (Workbench 1.3 C: directory)
  1042.     o Position of the small sleep-window is remembered, so the window will
  1043.       open where you last left it.
  1044.     o Read (crunched) text files from within PowerPacker (using PPMore).
  1045.     o Sound alarm.
  1046.     o Extended menu selecting now supported.
  1047.     o Script prints statistics after execution.
  1048.     o Before saving, length of crunched file is compared to original length.
  1049.     o Abort now only works when PowerPacker screen is active, no more
  1050.       problems when multitasking.
  1051.     o CLI commands improved:
  1052.       - reentrant, can be made resident and run from several CLI's at once.
  1053.       - also 40-50 times faster.
  1054.       - shorter code
  1055.       - 'Crunch NOSUFFIX' bug fixed.  Used to delete original file if source
  1056.         and destination where the same and crunching was aborted.
  1057.  
  1058.  
  1059.   VERSION 3.0b
  1060.  
  1061.     o Revamped user interface, all new 'Workbench 2.0' 3D look :-) Still runs
  1062.       on Kickstart 1.3!
  1063.     o Supports 'powerpacker.library'.  You can now save executables with a
  1064.       much smaller decrunch header that uses 'powerpacker.library'.
  1065.     o Screen colors are now saved with preferences so they can be changed by
  1066.       the user.
  1067.     o Small bug fixed in script auto-delete.  Wouldn't delete data files
  1068.       after DE-crunching them.
  1069.     o When run on Kickstart 2.0 the PowerPacker screen is made public.
  1070.     o Some bug fixes:
  1071.       - Fixed 'Auto Recrunch' bug, it simply didn't work :-(
  1072.       - Script now correctly records 'Auto Recrunch'.
  1073.       - Recrunching of data files is now fully functional.
  1074.  
  1075.  
  1076.                                        18
  1077.  
  1078.  
  1079.  
  1080.   VERSION 4.0a
  1081.  
  1082.     o Uses and requires 'powerpacker.library' version 35 or higher.
  1083.     o Uses and requires 'reqtools.library' version 37 or higher.
  1084.     o Crunches commands up to 10% better!
  1085.     o Full ARexx interface implemented!  If you find PowerPacker's script
  1086.       functions too limiting you can now write your own ARexx macros.  ARexx
  1087.       port name is POWERPACKER.
  1088.     o Menus are larger and (hopefully) clearer.  All important items have
  1089.       keyboard shortcuts.
  1090.     o Now possible to crunch LoadSeg files.  This includes libraries and
  1091.       devices.  Crunched LoadSeg files are saved in a special format for use
  1092.       with PPLoadSeg 1.1 or higher.
  1093.     o Screen will auto-adjust to Workbench screen size.
  1094.     o A standard wait pointer is used while loading and saving.
  1095.     o Starting PowerPacker twice will bring up a requester asking you if you
  1096.       want to run another copy or pop the old copy to the front.
  1097.     o Pressing Amiga-Amiga-P will bring PowerPacker's screen to the front.
  1098.     o Crunching progress is displayed using a progress bar, much nicer :-)
  1099.       Crunching can now be stopped by clicking a 'Stop' gadget or pressing
  1100.       Ctrl-C.
  1101.     o 'Set # Commands' removed, script can be as large as memory permits.
  1102.     o Script destination can be automatically set to source directory.
  1103.     o Script inserting much improved.
  1104.     o Script listing may be aborted by pressing Ctrl-C.
  1105.     o 'Save To...' function added to menu: has a different buffer than the
  1106.       other requesters.  This makes it much easier to load some files from
  1107.       one directory and save them to another.
  1108.     o 'Sleep' is now called 'Iconify'.
  1109.     o 'Verify Sleep' switch removed.  Buffers are no longer purged because
  1110.       you can still ask PowerPacker to (de)crunch files using ARexx while it
  1111.       is iconified.
  1112.     o 'Color Crunch' switch removed, was rather silly.
  1113.     o Improved requesters, much nicer looking (ReqTools).
  1114.     o File requester much improved, uses screen font, shows more files on
  1115.       screen and has a pattern gadget (ReqTools).
  1116.     o File requester buffer is updated automatically by PowerPacker whenever
  1117.       a file is added, removed or changed (saved, deleted,...).
  1118.     o Colors can be changed using a palette requester (ReqTools).
  1119.     o 'Save Prefs...' moved to Project menu.
  1120.     o Copies and deletes icons belonging to files (if icon.library is
  1121.       available and 'Copy Icon' is switched on).
  1122.     o Recrunching supports Imploder 1.0 to Imploder 4.0, including library
  1123.       imploded files and overlayed imploded files.
  1124.     o Added 'Decrunch Only...'  to Recrunch menu.
  1125.     o Has been fully tested using enforcer and mungwall debugging tools.
  1126.     o Processor caches are cleared in decrunch headers after loading and
  1127.       relocating code.  This should insure 68040 compatibility.  Only applies
  1128.       to Amigas running Kickstart 2.0 (V37).  I have not been able to test
  1129.       this.
  1130.  
  1131.  
  1132.   VERSION 4.0b
  1133.  
  1134.     o All known bugs fixed. (Now there is a FULL compatibility to 68040 
  1135.       Systems!)
  1136.  
  1137.  
  1138.  
  1139.  
  1140.                                        19
  1141.  
  1142.  
  1143.  
  1144.     *** Kickstart 2.0 only!  ***
  1145.     The following features are only available in the Kickstart 2.0 version
  1146.     of PowerPacker.  This version requires release 2.0 of the Amiga
  1147.     operating system to run.  It is advised you use it in combination with
  1148.     the special 2.0 version of reqtools.library.
  1149.  
  1150.     o Contains embedded version string (for use with 2.0 Version command).
  1151.     o Possible to open PowerPacker screen in a multitude of resolutions
  1152.       (interlace, productivity,...).
  1153.     o Screen will auto-adjust to current overscan settings.
  1154.     o Screen font and text font are user-definable.  Fonts can be selected
  1155.       using a font requester (ReqTools).
  1156.     o Password entry improved: cursor now moves to give better feedback.
  1157.     o 'Sleep' is now called 'Iconify' and does EXACTLY that.  It uses the new
  1158.       Workbench 2.0 AppIcon feature.
  1159.     o Shell commands rewritten for Kickstart 2.0, shorter code.
  1160.     o ARexx output console opens on PowerPacker screen, instead of Workbench.
  1161.     o Has an ARexx menu with the possibility to enter your 10 favourite
  1162.       scripts.  It is also possible to load and save these script names.
  1163.  
  1164.     *** Release 3-Feb-92 ***
  1165.     o Bug fixes.
  1166.     o Kickstart 1.3 version of PowerPacker now also has ARexx menu.
  1167.     o ARexx error reporting improved, distinction unknown command/script.
  1168.     o Files crunched with Imploder 4.0 (SHORTROOT library header) and 3.0
  1169.       (library header) are now recognized correctly.
  1170.     o Protection bits (except pure bit) and comments of files are preserved.
  1171.  
  1172.     *** Release 7-Mar-92 ***
  1173.     o Small bug fixes.
  1174.     o Release 1.0d of reqtools.library included.
  1175.     o Release 1.4 of powerpacker.library included (20% faster decrunching!).
  1176.  
  1177.  
  1178.   B Acknowledgements
  1179.  
  1180.   PowerPacker Professional 4.0b written by Nico Francois (yes, Nico is my
  1181.   first name :-)
  1182.  
  1183.   Special thanks go to:
  1184.  
  1185.   - Luc Pauwels for writing the 2.0a manual,
  1186.   - Jorrit Tyberghein, Ives Aerts, Philip Marivoet and Peter Stuer for the
  1187.     extensive debugging.
  1188.   - Christian Morant for the late night 'turbo' hack :-)
  1189.   - Kenny for his invaluable suggestions.
  1190.   - Paul for his great morale support all the time
  1191.   - a very special thank you to all the people who supported the shareware
  1192.     versions of PowerPacker.
  1193.  
  1194.   Copyright (c) 1991/1992 Nico Francois
  1195.  
  1196.   Distributed by UGA Software and JumpDisk.
  1197.  
  1198.  
  1199.  
  1200.                                        20
  1201.